/** 搜索表单的props */
export type GeneralSearchFormItem = {
  /** 表单项的类型 */
  type: 'input' | 'select' | 'datepicker' | 'rangepicker' | 'cascader' | 'treeselect' | 'input-number' | 'autocomplete';
  /** 表单项的唯一标识 */
  key: string;
  /** 表单项的标签 */
  label: string;
  /** 表单项的占位符 */
  placeholder?: string;
  /** 表单项的默认值 */
  defaultValue?: any;
  /** select的选项 */
  options?: {
    label: string;
    value: any;
  }[];
  /** 表单项的宽度，可以是像素值或百分比 */
  width?: string | number;
};
/** 工具栏按钮的props */
export type GeneralToolbarButton = {
  /** 按钮的文本 */
  label: string;
  /** 按钮的类型 */
  type?: 'primary' | 'default' | 'dashed' | 'text' | 'link';
  /** 按钮的唯一标识 */
  key?: any;
  /** 按钮的图标 */
  icon?: any;
  /** 按钮的权限 */
  auth?: string;
};
/** 表格的props */
export type GeneralTableProps = {
  /** 表格的列 */
  columns: any[];
  /** 表格的数据 */
  data: any[];
  /** 表格的加载状态 */
  loading: boolean;
  /** 表格的分页配置 */
  pagination: AntDesign.TablePaginationConfig;
  /** 行选择配置 */
  rowSelection?: any;
  /** 选中的行keys */
  selectedRowKeys?: (string | number)[];
  /** 是否启用行选择，默认为true */
  enableSelection?: boolean;
};
